● 三、 存儲結(jié)構(gòu)
ML卡共384位,分為12頁,每頁為4個(gè)字節(jié)。存儲結(jié)構(gòu)如下:
頁號 |
字節(jié)0 |
字節(jié)1 |
字節(jié)2 |
字節(jié)3 |
|
0 |
?SerNr(0) |
SerNr(1) |
SerNr(2) |
SerNr(3) |
Block 0 |
1 |
SerNr(4) |
Size Code |
Type(0) |
Type(1) |
2 |
Data(0) |
Data(1) |
Data(2) |
Data(3) |
Data1 |
3 |
Data(4) |
Data(5) |
Data(6) |
Data(7) |
4 |
Value(0) |
Value(1) |
Value_b(0) |
Value_b(1) |
Value |
5 |
Value(0) |
Value(1) |
Value_b(0) |
Value_b(1) |
6 |
KeyA(0) |
KeyA(1) |
KeyA(2) |
KeyA(3) |
KeyA |
7 |
KeyA(4) |
KeyA(5) |
AC-A |
AC-A_b |
8 |
KeyB(0) |
KeyB(1) |
KeyB(2) |
KeyB(3) |
KeyB |
9 |
KeyB(4) |
KeyB(5) |
AC-B |
AC-B_b |
A |
Data(0) |
Data(1) |
Data(2) |
Data(3) |
Data2 |
B |
Data(4) |
Data(5) |
Data(6) |
Data(7) |
( 注:_b表示取反 )
1.第0、1頁存放著卡的序列號等信息,只可讀。
2.第2、3頁及A、B兩頁數(shù)據(jù)塊,可存貯一般的數(shù)據(jù)。
3.和4、5頁為數(shù)值塊,可作為錢包使用,兩字節(jié)的值以正和反兩種形式存貯。只有減值操作,沒有加值操作。如果不做錢包使用,則可以做為普通的數(shù)據(jù)塊使用。
4.第6、7、8、9頁存儲著密碼A(6字節(jié))、密碼B(6字節(jié))及存取控制。
5.第7頁的2字節(jié)、第9頁的2字節(jié)為存儲控制,存儲控制以正和反的形式存兩次。
Bit 7 |
--- |
Bit 6 |
--- |
Bit 5 |
Data2—Write –Enable |
Bit 4 |
Data2—Read—Enable |
Bit 3 |
Key+AC—Write—Enable |
Bit 2 |
Value—Write—Enable |
Bit 1 |
Data1—Write—Enable |
Bit 0 |
Data1—Read—Enable |
例如:AC-A的初始值為ff,即‘11111111’,即:
Data1:可讀、可寫;
Value:可寫;
AC-A:可寫;
Data2:可讀、可寫;
6.一次寫一頁(4個(gè)字節(jié)),一次讀兩頁(8個(gè)字節(jié))。
|